package com.edu.his.mapper;

import com.edu.his.domain.Employee;
import com.edu.his.domain.Register;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 描述：
 * 创建人：飘
 * 创建时间：2024/12/16
 **/
public interface RegisterMapper {


    /**
     * 得到病历号
     *
     * @return
     */
    int getCaseNumber();


    /**
     * 挂号添加
     *
     * @param register
     * @return
     */
    int insert(Register register);


    /**
     * #统计当前上午或下午某个医生的挂号的总数
     *
     * @param register
     * @return
     */
    int getUseRegisterCount(Register register);

    /**
     * 挂号查询
     *
     * @param employeeId
     * @param skip
     * @param take
     * @return
     */
    List<Register> selectStatePage(@Param("reg") Register register, @Param("skip") Integer skip, @Param("take") Integer take);


    /**
     * 挂号查询 数量
     *
     * @param employeeId
     * @return
     */
    int selectStatePageCount(@Param("reg") Register register);

    /**
     * 修改挂号状态
     *
     * @param register
     * @return
     */
    int updateState(Register register);


    /**
     * #今日已看诊人数
     * #当前排队人数
     *
     * @param register
     * @return
     */
    int getRowCountRegisterState(Register register);

    /**
     * 查询患者
     *
     * @param register
     * @return
     */
    Register selectPatient(Register register);

    List<Register> selectPatients(@Param("register") Register register,@Param("skip") Integer skip,@Param("take")Integer take);
    int getSelectPatientsCount(@Param("register") Register register);
}